package com.yjc.common.exception;

/**
 * 错误码定义为5个数字
 * 前2位为业务场景，后3位为错误代码
 * <p>
 * 10：通用
 * 11：商品
 * 12：订单
 * 13：购物车
 * 14：物流
 * 15：会员
 * 16：优惠
 * 21：库存
 * 22：进货
 *
 * @author yjc
 * @create 2022-08-28 23:27
 */
public enum BizCodeEnume {
    UNKNOW_EXCEPTION(10000, "系统未知异常"),
    VAILD_EXCEPTION(10001, "参数格式校验异常"),
    PRODUCT_UP_EXCEPTION(11000, "商品上架异常"),
    PRICE_REDUCTION_EXCEPTION(11000, "干货降价幅度不能大于等于sku干货原价"),
    SMS_CODE_EXCEPTION(10002, "注册验证码获取频率过高，请稍后再试"),
    USER_EXIST_EXCEPTION(15001, "用户已存在"),
    PHONE_EXIST_EXCEPTION(15002, "手机号已存在"),
    LOGINACCOUNT_OR_PASSWORD_EXCEPTION(15003, "账户或密码错误"),
    NOT_ADDRID_EXCEPTION(12001, "订单收货地址不存在，请选择或新增收货地址！"),
    NOT_WARE_STOCK(21001, "库存不足"),
    NOT_CLEAR_STOCK(21002, "未清空该商品库存"),
    WARE_NAME_EXIST(21003, "仓库名已存在"),
    PURCHASE_NUM_EXCEPTION(22001, "采购数量异常");

    private Integer codeException;
    private String messageException;

    BizCodeEnume(Integer codeException, String messageException) {
        this.codeException = codeException;
        this.messageException = messageException;
    }


    public Integer getCodeException() {
        return codeException;
    }

    public String getMessageException() {
        return messageException;
    }
}
